// !#1 对数组进行类型注解（推荐）
/* const arr: number[] = [1, 2, 3]
arr.push('8') */

// !#2 泛型的写法（泛型是什么，先不用管，后面会讲）
/* const arr: Array<number> = [1, 2, 3]
arr.push('8') */


// !#3 | 表示联合类型
/* let age: number | string = 18

age = '19' */

// 数组里面装的可能是 number 或 string
const arr: (number | string)[] = [1, 2, 3, '4', '5', '6']
arr.push('8')
arr.push(8)

arr.push(true)

// !#4 泛型的表示方式，和上面等价
// const arr: Array<number | string> = [1, 2, 3, '4', '5', '6']

// 加上下面这句，使当前文件变成一个独立的模块，和其他地方不会相互影响
export {}